home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume90 / libraris / odinlib1 / part01 / odin.i < prev    next >
Text File  |  1990-09-03  |  1KB  |  56 lines

  1. ;odin2.i
  2. ;includefile for odin.library.
  3. ;using semaphore instead of spacemanager
  4. ;Last updated 10-jul-90
  5. ;Version = 1.11
  6.  
  7.     IFND    ODIN_I
  8. ODIN_I    EQU    1
  9.  
  10. odinNAME    MACRO
  11.     DC.B    'odin.library',0
  12.     CNOP    0,2
  13.     ENDM
  14.  
  15.     STRUCTURE odin,LIB_SIZE
  16.     APTR    odin_SegList
  17.     UBYTE    odin_Flags
  18.     UBYTE    odin_pad
  19.     ;------------------------------------------------
  20.     ;- You must ObtainSemaphore() this before using
  21.     ;- WaitList!
  22.     ;------------------------------------------------
  23.     STRUCT    odin_Sem,SS_SIZE        ;signal semaphore
  24.     STRUCT    odin_WaitList,MLH_SIZE
  25.     LABEL    odin_Sizeof
  26.  
  27. ;--- prefix for envelopes
  28.  
  29.     STRUCTURE    Envelope,MLN_SIZE    ;first a link for use in e-space
  30.     APTR    e_name        ;ptr to ASCIIZ string
  31.     ULONG    e_len        ;bytelength of contents
  32.     APTR    e_copyfunc    ;opt. C-function for copying
  33.     APTR    e_proc        ;C-function to call in Eval
  34.     LABEL    e_sizeof
  35.  
  36. ;--- wait-structure used in WaitList
  37.  
  38.     STRUCTURE    WaitStruct,MLN_SIZE
  39.     APTR    ow_envelope
  40.     APTR    ow_waittask
  41.     UBYTE    ow_sigbit
  42.     BYTE    ow_type
  43.     LABEL    ow_sizeof
  44.  
  45. ;--- ow_types
  46.  
  47. RD_REQUEST    EQU    0
  48. IN_REQUEST    EQU    1
  49.  
  50. ;--- the et parameter to Eval()
  51.  
  52. EVAL_PROCESS    EQU    0
  53. EVAL_TASK        EQU    1
  54.  
  55.     ENDC    !ODIN_I
  56.